package com.hyt.it.ogt.kq.service.bm.model.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.hyt.core.base.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

/**
 * <p>
 * 发票项目行明细
 * </p>
 *
 * @author liteng
 * @since 2020-09-01
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("bm_invoice_item")
@ApiModel(value="InvoiceItem对象", description="发票项目行明细")
public class InvoiceItem extends BaseEntity {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "发票表id")
    private String bmInvoiceId;

    @ApiModelProperty(value = "0 正常行、1 折扣 行、2 被折扣行")
    private String fphxz;

    @ApiModelProperty(value = "商品编码 ,税局下发的商品编码表中最末级节点的编码")
    private String spbm;

    @ApiModelProperty(value = "未填写商品编码时，须使用自行增加的项目名称，至自行编码中")
    private String zxbm;

    @ApiModelProperty(value = "优惠政策标识 0：不使用，1：使用")
    private String yhzcbs;

    @ApiModelProperty(value = "零税率标识 空：非零税率， 1：免税，2：不征收，3 普通零税率")
    private String lslbs;

    @ApiModelProperty(value = "增值税特殊管理 若含有预售卡业务，税率为 0，零税率标示必须为不征税，优惠政策标示为 1，增值税特殊管理必须为不征税")
    private String zzstsgl;

    @ApiModelProperty(value = "商品名称")
    private String xmmc;

    @ApiModelProperty(value = "计量单位 ,若 TSPZ 为 08，此项必填，必须为“吨”或者“升”")
    private String dw;

    @ApiModelProperty(value = "规格型号")
    private String ggxh;

    @ApiModelProperty(value = "项目数量 若 TSPZ 为 08，此项必填，不能为 0。含小数不能超过 12 位")
    private BigDecimal xmsl;

    @ApiModelProperty(value = "项目单价 (只有当 ZSFS 为 1时，此处填含税单价)项必填，不能为 0,含小数不能超过 12 位")
    private BigDecimal xmdj;

    @ApiModelProperty(value = "项目金额-不含税 只有当 ZSFS 为 1时，此处填含税金额")
    private BigDecimal xmje;

    @ApiModelProperty(value = "税率 小数点后最末位不能为 零")
    private BigDecimal sl;

    @ApiModelProperty(value = "税额")
    private BigDecimal se;

    @ApiModelProperty(value = "b 报名考试费  j 教材书籍费")
    private String payType;


}
